package com.syh.jn.scm.dto.supplier.base.downstream;

import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 客户编辑的对象
 */
@Data
public class DownstreamMto implements Serializable {
  /**
   * id
   */
  @NotNull(message = "id不能为空")
  private Long id;
  /**
   * 分类id
   */
  @NotNull(message = "分类id不能为空")
  private Long categoryId;
  /**
   * 地址省 市 区
   */
  private String area;
  /**
   * 单位注册地址
   */
  private String address;
  /**
   * 单位名称
   */
  @NotBlank(message = "单位名称不能为空")
  private String name;
  /**
   * 法人代表
   */
  private String legalRepresentative;
  /**
   * 注册资金（单位 ：万元）
   */
  private Integer registeredCapital;
  /**
   * 识别号
   */
  private String registrationCode;
  /**
   * 对公电子邮件
   */
  private String email;
  /**
   * 对公电话
   */
  private String tel;
  /**
   * 销售代表id
   */
  private Long salesmanId;
  /**
   * 地址项不能为空
   * */
  private List<DownstreamAddressMto> addressListMto;
  /**
   * 营业执照图片url,保存格式[{name: 'food.jpg', url: 'https://xxx.cdn.com/xxx.jpg'}]
   */
  private String businessLicense;
  /**
   * 期初应收总额
   */
  private BigDecimal beginReceiveTotalAmount;
  /**
   * 期初应付总额
   */
  private BigDecimal beginPaymentTotalAmount;
}
